#ifndef _LVD_H_
#define _LVD_H_

#include "cx32l003_lvd.h"
#include "cx32l003_rcc.h"
#include "cx32l003_gpio.h"


#define     _LVD_LEVELDIV           0x1f
#define     _LVD_FLTCLK             0x0100
#define     _LVD_FLTNUM             0x20000
#define     _LVD_FLTNEWSTATE        ENABLE
#define     _LVD_FALLINTNEWSTATE    DISABLE
#define     _LVD_RISEINTNEWSTATE    DISABLE
#define     _LVD_HIGHINTNEWSTATE    ENABLE
#define     _LVD_INTNEWSTATE        ENABLE
#define     _LVD_RESET_STATE        DISABLE
#define     _LVD_STATE              ENABLE

#define     DEBUG_LVDx              LVD

#define     _LVD_GPIOx              GPIOD
#define     _LVD_GPIO_PIN_SOURCE    GPIO_PinSource3
#define     _LVD_GPIO_AF_VALUE      GPIO_AF_HXTL_OUT_PD3

#define     LVD_GPIOx               GPIOC
#define     LVD_GPIO_PIN_SOURCE     GPIO_PinSource5
#define     LVD_GPIO_AF_VALUE       GPIO_AF_LVDOUT_PC5


#define     _LVD_LPMODE              0x00

//#define     _LVD_GPIOx              GPIOC
//#define     _LVD_GPIO_PIN_SOURCE    GPIO_PinSource7
//#define     _LVD_GPIO_AF_VALUE      GPIO_AF_LIRC_OUT_PC7

//#define     _LVD_GPIOx              GPIOD
//#define     _LVD_GPIO_PIN_SOURCE    GPIO_PinSource1
//#define     _LVD_GPIO_AF_VALUE      GPIO_AF_HIRC_OUT_PD1

//#define     _LVD_GPIOx              GPIOC
//#define     _LVD_GPIO_PIN_SOURCE    GPIO_PinSource3
//#define     _LVD_GPIO_AF_VALUE      GPIO_AF_HXTL_OUT_PD3

#define  DEBUG_LVD_IRQ                LVD_IRQn
#define  DEBUG_LVD_IRQHandler         LVD_IRQHandler













//-------------define function--------------
void  TEST_LVD_Config(void);







#endif
